import java.math.BigDecimal;

public class BigDecimalMethod3 {
    public static void main(String[] args) {
        //先定义了两个基本数据类型，我们知道
        //0.1 + 0.2 在double 类型运行是不精确的
        double data1 = 0.1;
        double data2 = 0.2;

        //这个就更加直接了，直接用BigDecimal中静态方法，
        //将浮点数类型转变为BigDecimal类型
        BigDecimal b1 = BigDecimal.valueOf(data1);
        BigDecimal b2 = BigDecimal.valueOf(data2);

        //BigDecimal类中的实例方法 add()方法，
        //将两个BigDecimal类型相加
        BigDecimal c = b1.add(b2);
        //将BigDecimal类型转变为浮点数类型
        double a = c.doubleValue();
        //+1是为了表达a是浮点型，不是字符串
        System.out.println(a+1);
    }
}
